package com.pan.test.entity.enums;


public enum FileCategoryEnums {
    // 定义视频类型
    VIDEO(1, "video", "视频"),
    // 定义音频类型
    MUSIC(2, "music", "音频"),
    // 定义图片类型
    IMAGE(3, "image", "图片"),
    // 定义文档类型
    DOC(4, "doc", "文档"),
    // 定义其他类型
    OTHERS(5, "others", "其他");

    private Integer category;
    private String code;
    private String desc;

    // 构造方法，初始化枚举的属性
    FileCategoryEnums(Integer category, String code, String desc) {
        this.category = category;
        this.code = code;
        this.desc = desc;
    }

    // 根据code获取枚举类型
    public static FileCategoryEnums getByCode(String code) {
        for (FileCategoryEnums item : FileCategoryEnums.values()) {
            if (item.getCode().equals(code)) {
                return item;
            }
        }
        return null;
    }

    // 获取枚举的category属性
    public Integer getCategory() {
        return category;
    }

    // 获取枚举的code属性
    public String getCode() {
        return code;
    }
}